関数の定義
function functionname
{
shell commands
}
もしくは、
function ()
{
shell commands
}
関数の削除
unset -f functionname
loginセッションに定義する関数を調べる。
declean -f
関数名だけ表示
declean -F
typeを利用してfunctionの実行内容を表示するには、
type -all name
調査項目は、シェルスクリプト、関数、エリアスを表示する。
type -path name
実行可能ファイル、シェルスクリプトを表示する。
type -type name
属するものを表示する。alias、keyword、function、builtin、fileなど表示。
位置パラメーター
パラメーター 値 "ringo it is sweet" "$*" it is sweet(IFS環境変数セパレーターspace,tab,NEWLINE以降) "$@" $1、$2、$3 $0 スクリプトを呼び出す際に入力されたコマンド "roingo"が入る $1 it $2 is $3 sweet $4 NULL $5 NULL $6 NULL # 3 コマンドライン因数
fiut oringo is sweet
fumction fruit
{
IFS=.
echo "$*"
echo $0 $1 $2 $3 $4
}結果
roingo.is.sweet
roingo is sweetfumction fruit
{
IFS=.
echo "$@"
echo $0 $1 $2 $3 $4
}結果
ringo is sweet
ringo is sweetプロセス変数
プロセス変数 意味 $$ 現在のプロセスPID番号 $! 最新のバックグラウンドジョブのPID番号
$? 最後に実行したコマンドの終了ステータス